/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fr.afcepf.atod16.groupe1.projet1.entities.catalogue;

import fr.afcepf.atod16.groupe1.projet1.entities.Entite;
import java.io.Serializable;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

/**
 *
 * @author G
 */
@Entity
@Table(name = "photos")
public class Photo implements Serializable, Entite {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="id")
    private Integer id;
    
    @Column(name="grande" ,nullable = true)
    private String grande;
    
    @Column(name="vignette",nullable = false)
    private String vignette;
    
    @Column(name="principal", nullable=false)
    private Boolean principal;
    
     @ManyToMany(cascade = CascadeType.PERSIST)
    @JoinTable(name = "photos_fiches_produits", joinColumns = { @JoinColumn(name = "photo_id") }, inverseJoinColumns = { @JoinColumn(name = "fiche_produit_id") })
    private List<FicheProduit> fichesProduits;
     
    public Photo(){
        
    }

    @Override
    public Integer getId() {
        return id;
    }
    
    public void setId(Integer id){
        this.id = id;
    }

    public String getGrande() {
        return grande;
    }

    public void setGrande(String grande) {
        this.grande = grande;
    }

    public String getVignette() {
        return vignette;
    }

    public void setVignette(String vignette) {
        this.vignette = vignette;
    }

    public Boolean getPrincipal() {
        return principal;
    }

    public void setPrincipal(Boolean principal) {
        this.principal = principal;
    }

    public List<FicheProduit> getFichesProduits() {
        return fichesProduits;
    }

    public void setFichesProduits(List<FicheProduit> fichesProduits) {
        this.fichesProduits = fichesProduits;
    }

    
    
}
